import http from 'wechat-http'
http.baseURL = 'https://live-api.itheima.net/'

// 请求拦截器
http.intercept.request = (options) => {
  // 合并头信息(该组件和axios不一样，默认可能没有header对象，所以手动构建一个)
  options.header = {
    // 权限认证
    Authorization: 'Bearer ' + wx.getStorageSync('token'),
    // 如果有，保留默认头信息，且Authorization覆盖默认值
    ...options.header,
  }
  // 拦截器处理后的请求参数
  return options
}

// 响应拦截器
http.intercept.response = (result) => {
  if (result.data.code === 10000) {
    return result.data
  } else {
    // 统一处理错误的情况
    wx.utils.showToast(result.data.message)
    // 知识点【promise是js内置的对象，用于处理异步操作】：记住这个用法，返回一个状态为rejected的promise对象，防止代码继续往下执行
    return Promise.reject(result.data)
  }
}

export default http
